package cn.itcast.erp.dao.mapper;

import cn.itcast.erp.entity.Emp;
import cn.itcast.erp.params.EmpParam;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface EmpMapper {

    // 查询用户
    Emp findEmp(Emp emp);

    // 修改密码
    int updatePwd(@Param("id")String id, @Param("newPwd")String newPwd);

    //新增员工
    int insertEmp(Emp emp);

    //删除员工
    int deleteEmp(Long uuid);

    //多条件查询员工
    List<Emp> searchEmp(Emp param);

    // 查询所有员工
    List<Emp> searchEmpAll(Emp param);

    //修改员工信息
    int updateEmp(Emp emp);

    //用户名查找员工(用户名重复校验)
    Emp searchByUsername(String username);

    //获取总数量
    int count(Emp emp);

    //查询所有员工（不分页）
    List<Emp> findAllEmp();

    //使用员工名查询id
    Emp selectEmpId(String name);

    //查询密码
    Emp selectEmpPassword(Long uuid);
    //使用id查询员工
    Emp searchEmpById(Long uuid);
    //通过id查询邮箱
    Emp selectEmail(Long uuid);

    //通过员工的uuid来查询员工的名字返回给仓库
    Emp findByuuid(Long empuuid);

    //导入Excel
    List<Emp> getAllEmpEx();
}
